/*
 * Command.h  This is the interface class to implement the strategy pattern. All the operations extending 
 *				  this class process user's input, retreive information from the database and display on the UI.
 *
 *  Created on: Apr 25, 2012
 *      Author: Steven Chang <schang@cs.umn.edu>
 */

#ifndef COMMAND_H_
#define COMMAND_H_

#include <string>
#include <cstdio>
#include <iomanip>
#include <iostream>
#include <tr1/memory>
#include "TranscriptFactory.h"
#include "TranscriptParser.h"
#include "UMReportsData.h"
#include "CommandHelper.h"
#include <tr1/memory>

class Command {
public:
	virtual ~Command()=0;
	virtual void execute(const std::string param)=0;
};

#endif /* COMMAND_H_ */

